// This file was decompiled using SASCM.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013
{$CLEO .cs}

//-------------MAIN---------------
03A4: name_thread 'DESBA' 
:DESBA_28006
wait 0
0006: 0@ = 0
0006: 1@ = 12643640 
000A: 1@ += 1242 
0006: 2@ = 12631144 
0006: 3@ = 0 
0006: 4@ = 0 
0002: jump @DESBA_28268

:DESBA_28114
wait 0   
0006: 0@ = 0

:test_1
wait 0
000A: 0@ += 1
if
gosub @Newdelet_2
jf @test_1
gosub @CarBike_2

:DESBA_28268
0001: wait 0 ms 
00D6: if 
0039:   4@ == 0 
004D: jump_if_false @DESBA_29791 
0002: jump @DESBA_28389 

:DESBA_28389
0001: wait 0 ms 
00D6: if 
0583:   player $PLAYER_CHAR in_zone 'ROBAD' 
004D: jump_if_false @DESBA_28503 
0002: jump @DESBA_28601 

:DESBA_28503
0001: wait 0 ms 
00D6: if 
0583:   player $PLAYER_CHAR in_zone 'ROBAD1' 
004D: jump_if_false @DESBA_28562 
0002: jump @DESBA_28601 

:DESBA_28562
0001: wait 0 ms 
00D6: if 
0583:   player $PLAYER_CHAR in_zone 'BONE' 
else_jump @WETBA_30373
0002: jump @DESBA_28601 

:WETBA_30373
0001: wait 0 ms 
00D6: if 
0583:   player $PLAYER_CHAR in_zone 'WHET' 
004D: jump_if_false @WETBA_30455 
0002: jump @WETBA_30494 

:WETBA_30455
0001: wait 0 ms 
00D6: if 
0583:   player $PLAYER_CHAR in_zone 'FLINTC' 
else_jump @REDBA_32292
0002: jump @WETBA_30494 

:REDBA_32292
0001: wait 0 ms 
00D6: if 
0583:   player $PLAYER_CHAR in_zone 'RED' 
004D: jump_if_false @REDBA_32345 
0002: jump @REDBA_32467 

:REDBA_32345
0001: wait 0 ms 
00D6: if 
0583:   player $PLAYER_CHAR in_zone 'DILLI' 
else_jump @NSMTDSBBA_40002 
0002: jump @REDBA_32467 

:NSMTDSBBA_40002 
0001: wait 0 ms 
00D6: if 
0256:   player $PLAYER_CHAR defined 
004D: jump_if_false @NSMTDSBBA_40002 
if
  $LS_FINAL_TOTAL_PASSED_MISSIONS > 0
jf @TDFBA_34273            
jump @DESBA_28006

:TDFBA_34273
0001: wait 0 ms 
00D6: if 
0583:   player $PLAYER_CHAR in_zone 'GRL1A'
else_jump @SAMBA_36286
0002: jump @TDFBA_34381 

:SAMBA_36286
0001: wait 0 ms 
00D6: if 
0583:   player $PLAYER_CHAR in_zone 'GRL1C'  
else_jump @SBVBA_38304
0002: jump @SAMBA_36407 

:SBVBA_38304
0001: wait 0 ms 
00D6: if 
0583:   player $PLAYER_CHAR in_zone 'PLS' 
004D: jump_if_false @SBVBA_38463 
0002: jump @SBVBA_37530 

:SBVBA_38463
0001: wait 0 ms 
00D6: if 
0583:   player $PLAYER_CHAR in_zone 'GRL2A' 
else_jump @DESBA_28006
0002: jump @SBVBA_37530 

:DESBA_28601
0001: wait 0 ms 
0006: 4@ = 1 
gosub @Memory_Read 
20@ = 403
21@ = 463
22@ = 581 
gosub @Memory_Wirite
gosub @loadmodels
0A8D: 3@ = read_memory 2@ size 4 virtual_protect 0 

:DESBA_29667
0001: wait 0 ms 
0A8D: 11@ = read_memory 2@ size 4 virtual_protect 0 
000A: 0@ += 1
gosub @Newdelet_1
00D6: if 
003B:   11@ == 3@ // (int)
004D: jump_if_false @DESBA_29791 
0002: jump @DESBA_29667 

:DESBA_29791
0001: wait 0 ms
0006: 0@ = 0 
00D6: if 
0039:   4@ == 1 
004D: jump_if_false @DESBA_28389 
0006: 4@ = 0 
0085: 20@ = 5@ // (int) 
0085: 21@ = 6@ // (int) 
0085: 22@ = 7@ // (int) 
gosub @Memory_Wirite
gosub @loadmodelsb 
0002: jump @DESBA_28114 

:WETBA_30494
0001: wait 0 ms 
0006: 4@ = 1 
gosub @Memory_Read 
20@ = 468
21@ = 514
22@ = 556 
gosub @Memory_Wirite
gosub @loadmodels
0A8D: 3@ = read_memory 2@ size 4 virtual_protect 0 

:WETBA_31489
0001: wait 0 ms 
0A8D: 11@ = read_memory 2@ size 4 virtual_protect 0 
000A: 0@ += 1
gosub @Newdelet_1
00D6: if 
003B:   11@ == 3@ // (int)
004D: jump_if_false @WETBA_31595 
0002: jump @WETBA_31489 

:WETBA_31595
0001: wait 0 ms
0006: 0@ = 0 
00D6: if 
0039:   4@ == 1 
004D: jump_if_false @DESBA_28389 
0006: 4@ = 0 
0085: 20@ = 5@ // (int) 
0085: 21@ = 6@ // (int) 
0085: 22@ = 7@ // (int) 
gosub @Memory_Wirite
gosub @loadmodelsb 
0002: jump @DESBA_28114 

:REDBA_32467
0001: wait 0 ms 
0006: 4@ = 1 
gosub @Memory_Read 
20@ = 515
21@ = 557
22@ = 586 
gosub @Memory_Wirite
gosub @loadmodels
0A8D: 3@ = read_memory 2@ size 4 virtual_protect 0 

:REDBA_33511
0001: wait 0 ms 
0A8D: 11@ = read_memory 2@ size 4 virtual_protect 0 
000A: 0@ += 1
gosub @Newdelet_1
00D6: if 
003B:   11@ == 3@ // (int)
004D: jump_if_false @REDBA_33632 
0002: jump @REDBA_33511 

:REDBA_33632
0001: wait 0 ms
0006: 0@ = 0 
00D6: if 
0039:   4@ == 1 
004D: jump_if_false @DESBA_28389 
0006: 4@ = 0 
0085: 20@ = 5@ // (int) 
0085: 21@ = 6@ // (int) 
0085: 22@ = 7@ // (int) 
gosub @Memory_Wirite
gosub @loadmodelsb 
0002: jump @DESBA_28114 
 
:TDFBA_34381
0001: wait 0 ms 
0006: 4@ = 1 
gosub @Memory_Read 
20@ = 412
21@ = 540
22@ = 551 
gosub @Memory_Wirite
gosub @loadmodels
0A8D: 3@ = read_memory 2@ size 4 virtual_protect 0 

:TDFBA_35394
0001: wait 0 ms 
0A8D: 11@ = read_memory 2@ size 4 virtual_protect 0 
000A: 0@ += 1
gosub @Newdelet_1
00D6: if 
003B:   11@ == 3@ // (int)
004D: jump_if_false @TDFBA_35504 
0002: jump @TDFBA_35394 

:TDFBA_35504
0001: wait 0 ms
0006: 0@ = 0 
00D6: if 
0039:   4@ == 1 
004D: jump_if_false @DESBA_28389 
0006: 4@ = 0 
0085: 20@ = 5@ // (int) 
0085: 21@ = 6@ // (int) 
0085: 22@ = 7@ // (int) 
gosub @Memory_Wirite
gosub @loadmodelsb 
0002: jump @DESBA_28114

:SAMBA_36407
0001: wait 0 ms 
0006: 4@ = 1 
gosub @Memory_Read 
20@ = 400
21@ = 482
22@ = 492 
gosub @Memory_Wirite
gosub @loadmodels
0A8D: 3@ = read_memory 2@ size 4 virtual_protect 0 


:SAMBA_37508
0001: wait 0 ms 
0A8D: 11@ = read_memory 2@ size 4 virtual_protect 0 
000A: 0@ += 1
gosub @Newdelet_1
00D6: if 
003B:   11@ == 3@ // (int)
004D: jump_if_false @SAMBA_37623 
0002: jump @SAMBA_37508 

:SAMBA_37623
0001: wait 0 ms
0006: 0@ = 0 
00D6: if 
0039:   4@ == 1 
004D: jump_if_false @DESBA_28389 
0006: 4@ = 0 
0085: 20@ = 5@ // (int) 
0085: 21@ = 6@ // (int) 
0085: 22@ = 7@ // (int) 
gosub @Memory_Wirite
gosub @loadmodelsb 
0002: jump @DESBA_28114
 
:SBVBA_37530
0001: wait 0 ms 
0006: 4@ = 1 
gosub @Memory_Read 
20@ = 405
21@ = 535
22@ = 567 
gosub @Memory_Wirite
gosub @loadmodels
0A8D: 3@ = read_memory 2@ size 4 virtual_protect 0 

:SBVBA_39775
0001: wait 0 ms 
0A8D: 11@ = read_memory 2@ size 4 virtual_protect 0 
000A: 0@ += 1
gosub @Newdelet_1
00D6: if 
003B:   11@ == 3@ // (int)
004D: jump_if_false @SBVBA_39563 
0002: jump @SBVBA_39775 

:SBVBA_39563
0001: wait 0 ms
0006: 0@ = 0 
00D6: if 
0039:   4@ == 1 
004D: jump_if_false @DESBA_28389 
0006: 4@ = 0 
0085: 20@ = 5@ // (int) 
0085: 21@ = 6@ // (int) 
0085: 22@ = 7@ // (int) 
gosub @Memory_Wirite
gosub @loadmodelsb 
0002: jump @DESBA_28114

:CarBike_1
wait 0 
Model.Destroy(5@)
Model.Destroy(6@)
Model.Destroy(7@)
return 

:CarBike_2
wait 0 
Model.Destroy(20@)
Model.Destroy(21@)
Model.Destroy(22@)
return 

:loadmodels
wait 0
Model.Load(20@)
Model.Load(21@)
Model.Load(22@)

:loadmodels2
if or
   not Model.Available(20@)
   not Model.Available(21@)
   not Model.Available(22@)
jf @loadmodels3 
wait 0 
jump @loadmodels2 

:loadmodels3
return 

:loadmodelsb
wait 0
Model.Load(5@) 
Model.Load(6@)
Model.Load(7@)

:loadmodelsb2
if or
   not Model.Available(5@)
   not Model.Available(6@)
   not Model.Available(7@)
jf @loadmodelsb3 
wait 0 
jump @loadmodelsb2 

:loadmodelsb3
return 

:Memory_Read
wait 0
0A8D: 5@ = read_memory 1@ size 2 virtual_protect 0 
000A: 1@ += 2 
0A8D: 6@ = read_memory 1@ size 2 virtual_protect 0 
000A: 1@ += 2 
0A8D: 7@ = read_memory 1@ size 2 virtual_protect 0 
000E: 1@ -= 4 
jf @Memory_Read
return

:Memory_Wirite
wait 0
0A8C: write_memory 1@ size 2 value 20@ virtual_protect 0 
000A: 1@ += 2 
0A8C: write_memory 1@ size 2 value 21@ virtual_protect 0 
000A: 1@ += 2 
0A8C: write_memory 1@ size 2 value 22@ virtual_protect 0 
000E: 1@ -= 4 
jf @Memory_Wirite
return

:Newdelet_1
wait 0
if 
0@ == 2
jf @Newdelet_1A
gosub @CarBike_1

:Newdelet_1A
return

:Newdelet_2
wait 0
if 
0@ == 2
jf @Newdelet_2A 
return

:Newdelet_2A
wait 0
0AA1: return_if_false